﻿// 3594. IP地址.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include <string>
#include <vector>


using namespace std;
/*
https://www.acwing.com/problem/content/3597/

输入一个 ip 地址串，判断是否合法。

一个合法的 ip 地址串，其形式为 a.b.c.d，其中 a,b,c,d 都是 0∼255的整数。

输入格式
输入包含多组测试数据。

每组数据占一行，包含一个 ip 地址，ip 地址的形式为 a.b.c.d，其中 a、b、c、d都是整数。

输出格式
每组数据输出一行，一个答案，如果输入地址合法，则输出 Yes!，否则输出 No!。

数据范围
每组输入最多包含 100组数据。
a,b,c,d均不超过 int 范围。

输入样例：
255.255.255.255
512.12.2.3
输出样例：
Yes!
No!
*/

string str;


void solve() {
	vector<string> v;
	int l = 0; int r = 0;
	while (l < str.size()) {
		while (l < str.size() && str[l]<'0' && str[l] >'9') l++;
		if (l >= str.size()) break;
		r = l;
		while (r < str.size() && str[r] >= '0' && str[r] <= '9') r++;
		v.push_back(str.substr(l, r - l + 1));
		l = r + 1;
	}
	if (v.size() != 4) {
		cout << "No!" << endl;
		return;
	}

	for (int i = 0; i < 4; i++) {
		int n = atoi(v[i].c_str());
		if (n < 0 || n>255) {
			cout << "No!" << endl;
			return;
		}
	}
	cout << "Yes!" << endl;
	return;
}


int main()
{
	while (cin >> str) {
		solve();
	}

	return 0;
}

